{
  "name": "<%= props.projectName %>",
  "version": "1.0.0",
<% if (props.navigationPackage?.name === "expo-router" && props.stylingPackage?.name === 'unistyles') { %>
    "main": "index.js",
<% } else if (props.navigationPackage?.name === "expo-router") { %>
    "main": "expo-router/entry",
<% } %>
  "scripts": {
  <% if (props.flags?.eas) { %>
    "start": "expo start --dev-client",
    "ios": "expo run:ios",
    "android": "expo run:android",
    "build:dev": "eas build --profile development",
    "build:preview": "eas build --profile preview",
    "build:prod": "eas build --profile production",
    "prebuild": "expo prebuild",
  <% } else if (props.stylingPackage?.name === "nativewind") { %>
    "android": "expo start --android",
    "ios": "expo start --ios",
    "start": "expo start",
    "prebuild": "expo prebuild",
  <% } else { %>
    "android": "expo start --android",
    "ios": "expo start --ios",
    "start": "expo start",
	<% } %>
    "lint": "eslint \"**/*.{js,jsx,ts,tsx}\" && prettier -c \"**/*.{js,jsx,ts,tsx,json}\"",
    "format": "eslint \"**/*.{js,jsx,ts,tsx}\" --fix && prettier \"**/*.{js,jsx,ts,tsx,json}\" --write",
    "web": "expo start --web"
  },
  "dependencies": {
    <% if (props.stylingPackage?.name === "nativewind" || props.stylingPackage?.name === "nativewindui") { %>
      "nativewind": "latest",
    <% } %>
    <% if (props.stylingPackage?.name === "nativewindui") { %>
      "@shopify/flash-list": "2.0.2",
      "class-variance-authority": "^0.7.0",
      "clsx": "^2.1.0",
      "tailwind-merge": "^2.2.1",
      "react-native-uitextview": "^1.1.4",
      "rn-icon-mapper": "^0.0.1",
      "expo-haptics": "~15.0.7",
      "expo-symbols": "~1.0.7",
      <% if (props.stylingPackage?.options.selectedComponents.includes('date-picker')) { %>
        "@react-native-community/datetimepicker": "8.4.4",
      <% } %>
      <% if (props.stylingPackage?.options.selectedComponents.includes('picker')) { %>
        "@react-native-picker/picker": "2.11.1",
      <% } %>
      <% if (props.stylingPackage?.options.selectedComponents.includes('action-sheet')) { %>
        "@expo/react-native-action-sheet": "^4.0.1",
      <% } %>
      <% if (props.stylingPackage?.options.selectedComponents.includes('ratings-indicator')) { %>
        "expo-store-review": "~9.0.8",
      <% } %>
      <% if (props.stylingPackage?.options.selectedComponents.includes('slider')) { %>
        "@react-native-community/slider": "5.0.1",
      <% } %>
    <% } %>

    <% if (props.stateManagementPackage?.name === "zustand") { %>
      "zustand": "^4.5.1",
    <% } %>

    <% if (props.stylingPackage?.name === "unistyles") { %>
        "react-native-unistyles": "3.0.0-rc.4",
        "react-native-nitro-modules": "0.25.2",
        "react-native-edge-to-edge": "1.6.0",
    <% } %>

    <% if (props.navigationPackage?.type === "navigation") { %>
      "@react-navigation/native": "^7.1.6",
      "react-native-gesture-handler": "~2.28.0",
      "react-native-screens": "~4.16.0",
    <% } %>

    <% if (props.navigationPackage?.name === "react-navigation") { %>
      "@react-navigation/stack": "^7.4.8",
      "@expo/vector-icons": "^15.0.2",
    <% } %>

    <% if (props.analyticsPackage?.name === "vexo-analytics") { %>
      "vexo-analytics": "^1.3.15",
    <% } %>

    <% if (props.navigationPackage?.options.type === "tabs" && props.navigationPackage?.name === "react-navigation") { %>
      "@react-navigation/bottom-tabs": "^7.0.5",
    <% } %>

    <% if ((props.navigationPackage?.options.type === "drawer + tabs") && (props.navigationPackage?.name === "react-navigation")) { %>
      "@react-navigation/drawer": "^7.0.0",
      "@react-navigation/bottom-tabs": "^7.0.5",
    <% } else if (props.navigationPackage?.options.type === "drawer + tabs") { %>
      "@react-navigation/drawer": "^7.0.0",
      "@react-navigation/bottom-tabs": "^7.0.5",
    <% } %>

    <% if (props.navigationPackage?.name === "expo-router") { %>
      "@expo/vector-icons": "^15.0.2",
      "expo-linking": "~8.0.8",
      "expo-router": "~6.0.10",
      "expo-constants": "~18.0.9",
      "expo-system-ui": "~6.0.7",
      "expo-web-browser": "~15.0.7",
      "react-dom": "19.1.0",
      "react-native-web": "^0.21.0",
    <% } %>

	<% if (props.authenticationPackage?.name === "supabase") { %>
	    "@react-native-async-storage/async-storage": "1.21.0",
		"@supabase/supabase-js": "^2.38.4",
	<% } %>

	<% if (props.authenticationPackage?.name === "firebase") { %>
	  "firebase": "^10.5.2",
	<% } %>

  <% if (props.internalizationPackage?.name === "i18next") { %>
    "i18next": "^23.7.20",
    "react-i18next": "^14.0.1",
    "expo-localization": "~14.8.3",
  <% } %>
  <% if (props.flags?.eas || props.stylingPackage?.name === "nativewindui") { %>
    "expo-dev-client": "~6.0.13",
    "expo-device": "~8.0.9",
  <% } %>

    "react-native-reanimated": "~4.1.1",
    "react-native-worklets": "0.5.1",

    "react-native-safe-area-context": "~5.6.0",
    "expo": "^54.0.0",
    "expo-status-bar": "~3.0.8",
    "react": "19.1.0",
    "react-native": "0.81.4"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@types/react": "~19.1.10",
    "eslint": "^9.25.1",
    "eslint-config-expo": "~10.0.0",
    "eslint-config-prettier": "^10.1.2",
    "prettier": "^3.2.5",
    <% if (props.stylingPackage?.name === "nativewind" || props.stylingPackage?.name === "nativewindui") { %>
      "tailwindcss": "^3.4.0",
      "prettier-plugin-tailwindcss": "^0.5.11",
    <% } %>
    "typescript": "~5.9.2"
  },
  <% if (props.navigationPackage?.name !== "expo-router") { %>
    "main": "node_modules/expo/AppEntry.js",
  <% } %>
  <% if  (props.packageManager === "yarn"){ %>
    "packageManager": "yarn@4.9.4",
  <% } %>
  "private": true
}
